package me.sdevil507.systemAssist.systemUserWorkSapce.service;

import me.sdevil507.supports.jpa.PageParamsDTO;
import me.sdevil507.supports.jpa.SortParamsDTO;
import me.sdevil507.systemAssist.systemUserWorkSapce.dto.SystemUserWorkSpaceDTO;
import me.sdevil507.systemAssist.systemUserWorkSapce.po.SystemUserWorkSpacePO;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * @program: tips_back_end
 * @description: 活动service层
 **/
public interface SystemUserWorkSpaceService {

    /**
     * 分页成果列表
     *
     * @param searchDTO 查询DTO
     * @param pageParamsDto   分页DTO
     * @param sortParamsDto   排序DTO
     * @return 分页记录
     */
    Page<SystemUserWorkSpacePO> readAllByPage(SystemUserWorkSpaceDTO searchDTO, PageParamsDTO pageParamsDto, SortParamsDTO sortParamsDto);


    /**
     * @Description:
     * @Param:
     * @return:
     * @Author: kzl
     * @Date:
     */
    void create(SystemUserWorkSpaceDTO fruitDTO);


    /**
     * 查询全部记录
     *
     * @return 记录列表
     */
    List<SystemUserWorkSpacePO> readAll(SystemUserWorkSpaceDTO systemUserWorkSpaceDTO);


    /**
     * 删除
     *
     */
    void delete(Long id);

    void clear(Long id);
}
